home *** CD-ROM | disk | FTP | other *** search
- /* $VER: 1.1, ©1998 Dietmar Eilert, Andreas Börner. HTML preview. */
-
- if ~show("L",rexxtricks.library) then do
- call addlib("rexxtricks.library",0,-30,0)
- end
-
- preview = 't:htmlext/preview.htm'
-
-
- options results /* enable return codes */
-
- arg PREFER
-
- if (left(address(), 6) ~= "GOLDED") then /* not started by editor ? */
-
- address 'GOLDED.1'
-
- 'LOCK CURRENT RELEASE=4' /* lock GUI, gain access */
-
- if (RC ~= 0) then
-
- exit
-
- options failat 20 /* ignore errors */
-
- signal on syntax /* ensure clean exit */
-
- /* ------------------------ Insert YOUR CODE HERE: ------------------- */
-
- 'QUERY CAT'
-
- if (RESULT = "deutsch") then do
-
- STRING.sNOTFOUND = "Browser: ARexx-Port nicht gefunden !"
- STRING.sUNSUPPORTED = "Unbekanntes Programm: "
- end
- else do
-
- STRING.sNOTFOUND = "Browser: ARexx port not found !"
- STRING.sUNSUPPORTED = "Unsupported program: "
- end
-
- if (PREFER = "") then
- PREFER = "IBROWSE AWEB VOYAGER MINDWALKER"
- else
- PREFER = PREFER || "IBROWSE AWEB VOYAGER MINDWALKER"
-
- do TRY = 1 to words(PREFER)
-
- BROWSER = UPPER(word(prefer, try))
-
- SELECT
-
- when (BROWSER = "VOYAGER") then
-
- PORT = "VOYAGER"
-
- when (browser = "MINDWALKER") then
-
- PORT = "MINDWALKER"
-
- when (BROWSER = "IBROWSE") then
-
- PORT = "IBROWSE"
-
- when (BROWSER = "AWEB") then do
-
- PORTS = show('P')
-
- PARSE VAR PORTS DUMMY 'AWEB.' PORTNR .
-
- PORT = "AWEB." || PORTNR
-
- end
-
- otherwise do
-
- PORT = ""
-
- 'REQUEST PROBLEM="' || STRING.sUNSUPPORTED || BROWSER || '"'
- end
- end
-
- /* browser running ? */
-
- if (PORT ~= "") then do
-
- if (show('P', PORT)) then do
-
- /* update file on disk */
-
- 'QUERY DOC VAR=DOC'
-
- if (exists(DOC)) then
-
- 'SAVE ALL'
-
- else do
-
- DOC = "t:preview.html"
-
- 'SAVE ALL EXPORT NAME="' || DOC || '"'
- end
-
- 'UNLOCK'
-
- /* show file in browser */
-
- address value PORT
-
- select
-
- when (BROWSER = "VOYAGER") then
-
- 'OPENURL "file://localhost/' || DOC || '"'
-
- when (BROWSER = 'MINDWALKER') then
-
- 'OPENURL "file://localhost/' || DOC || '"'
-
- when (BROWSER = "IBROWSE") then
-
- if open('f',preview,'w') then do
- call writeln('f','<HTML><HEAD><TITLE>HTMLEXT Preview</TITLE></HEAD>')
- call writeln('f','<FRAMESET ROWS=20,* FRAMEBORDER="0" BORDER="0" FRAMESPACING=0>')
- call writeln('f','<FRAME NAME="fstop" SRC="file://localhost/htmlext:data/preview/metertoppx.htm" MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING=NO NORESIZE>')
- call writeln('f','<FRAMESET COLS=20,* FRAMEBORDER="0" BORDER="0" FRAMESPACING=0>')
- call writeln('f','<FRAME NAME="fsleft" SRC="file://localhost/htmlext:data/preview/meterleftpx.htm" MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING=NO NORESIZE>')
- call writeln('f','<FRAME NAME="frmain" SRC="file://localhost/' || DOC || '" MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING=AUTO NORESIZE>')
- call writeln('f','</FRAMESET></FRAMESET><BODY></BODY></HTML>')
- call close('f')
- 'GOTOURL RELOAD "file://localhost/' || preview || '"'
- end
- else do
- 'GOTOURL RELOAD "file://localhost/' || DOC || '"'
- end
-
- when (BROWSER = "AWEB") then do
-
- 'GET ACTIVEPORT'
-
- address value RESULT
- if open('f',preview,'w') then do
- call writeln('f','<HTML><HEAD><TITLE>HTMLEXT Preview</TITLE></HEAD>')
- call writeln('f','<FRAMESET ROWS=20,* FRAMEBORDER="0" BORDER="0" FRAMESPACING=0>')
- call writeln('f','<FRAME NAME="fstop" SRC="file://localhost/htmlext:data/preview/metertoppx.htm" MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING=NO NORESIZE>')
- call writeln('f','<FRAMESET COLS=20,* FRAMEBORDER="0" BORDER="0" FRAMESPACING=0>')
- call writeln('f','<FRAME NAME="fsleft" SRC="file://localhost/htmlext:data/preview/meterleftpx.htm" MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING=NO NORESIZE>')
- call writeln('f','<FRAME NAME="frmain" SRC="file://localhost/htmlext:data/preview/blank.htm" MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING=AUTO NORESIZE>')
- call writeln('f','</FRAMESET></FRAMESET><BODY></BODY></HTML>')
- call close('f')
- 'OPEN URL "file://localhost/' || preview || '"'
- 'OPEN RELOAD URL "file://localhost/' || DOC || '" TARGET "htprev"'
- end
- else do
- 'OPEN RELOAD URL="file://localhost/' || DOC || '"'
- end
- end
- end
-
- exit
-
- end
- end
- end
-
- 'REQUEST PROBLEM="' || STRING.sNOTFOUND || '"'
-
- /* ---------------------------- END OF YOUR CODE --------------------- */
-
- 'UNLOCK' /* VERY important: unlock GUI */
-
- exit
-
- SYNTAX:
-
- SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
-
- 'UNLOCK'
-
- exit
-